package com.coisshi.base.common.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.coisshi.base.common.model.vo.PageResult;

import java.util.List;

public class PageResultUtils {

    /**
     * 基于 IPage 和转换后的 VO 列表封装 PageResult
     */
    public static <T> PageResult<T> fromIPage(IPage<?> page, List<T> voList) {
        return PageResult.of(page.getTotal(), voList);
    }

    /**
     * 如果不转换，直接用 page.getRecords() 返回
     */
    public static <T> PageResult<T> fromIPage(IPage<T> page) {
        return PageResult.of(page.getTotal(), page.getRecords());
    }
}

